|
|
| Menüeintrag |
|---|
| 3D/BIM → Bewehrungswerkzeuge → Balkenbewehrung |
| Arbeitsbereich |
| Reinforcement, BIM |
| Standardtastenkürzel |
| Keiner |
| Eingeführt in Version |
| 0.19 |
| Siehe auch |
| Keiner |
Das Werkzeug Reinforcement Balkenbewehrung erlaubt dem Anwender Bewehrungsstäbe innerhalb eines Balkenobjekts (Arch-Struktur-Objekt) zu erzeugen.
Dieses Werkzeug ist Teil des Arbeitsbereichs Reinforcement; dieser ist ein externer Arbeitsbereich, der mit dem Addon-Manager installiert werden kann.
Balkenbewehrung innerhalb eines Balkens (Arch Struktur)
1. Wähle die rechte Seite eines zuvor erstellten Balkenobjekts Arch Structure mit einer Länge entlang der x-Achse. Oder wähle die Vorderseite eines zuvor erstellten Balkenobjekts
Arch Structure mit einer Länge entlang der y-Achse.
2. Dann Stützenbewehrung in den Armierungswerkzeugen auswählen.
3. Eine Dialog-Box wird sich öffnen, wie unten gezeigt.
4. Wähle die gewünschte Art der Stützenbewehrung aus.
5. Gib Eingaben für Daten zu Bindungen ein.
6. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
7. Daten für obere Bewehrungsstäbe festlegen.
8. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
9. Lege die Daten für die unteren Bewehrungsstäbe ähnlich den Daten für die oberen Bewehrungsstäbe fest.
10. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
11. Daten für linksseitige Scherbewehrungsstäbe festlegen.
12. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
13. Lege die Daten für Bewehrungsstäbe mit rechter Scherung ähnlich den Daten für Bewehrungsstäbe mit linker Scherung fest.
14. Klicke auf OK oder Übernehmen, um die Balkenbewehrung zu erzeugen.
15. Abbrechen anklicken, um die Dialog-Box zu verlassen.
Bügel:
Obere/untere Bewehrungsstäbe: An der Ober-/Unterseite des Balkens vorhandene Bewehrungsstäbe
Linke/rechte Bewehrungsstäbe: Bewehrungsstäbe auf der linken/rechten Seite des Balkens vorhanden
Siehe auch: Architektur API, Bewehrung API und Grundlagen der Skripterstellung in FreeCAD.
Das Werkzeug „Reinforcement BeamRebars“ kann in Makros und von der Python-Konsole aus mithilfe der folgenden Funktion verwendet werden:
RebarGroup = makeReinforcement(
l_cover_of_stirrup,
r_cover_of_stirrup,
t_cover_of_stirrup,
b_cover_of_stirrup,
offset_of_stirrup,
bent_angle,
extension_factor,
dia_of_stirrup,
number_spacing_check,
number_spacing_value,
top_reinforcement_number_diameter_offset,
top_reinforcement_rebar_type,
top_reinforcement_layer_spacing,
bottom_reinforcement_number_diameter_offset,
bottom_reinforcement_rebar_type,
bottom_reinforcement_layer_spacing,
left_rebars_number_diameter_offset,
left_rebars_type,
left_rebars_spacing,
right_rebars_number_diameter_offset,
right_rebars_type,
right_rebars_spacing,
top_reinforcement_l_rebar_rounding=2,
top_reinforcement_hook_extension=40,
top_reinforcement_hook_orientation="Front Inside",
bottom_reinforcement_l_rebar_rounding=2,
bottom_reinforcement_hook_extension=40,
bottom_reinforcement_hook_orientation="Front Inside",
left_l_rebar_rounding=2,
left_rebars_hook_extension=40,
left_rebars_hook_orientation="Front Inside",
right_l_rebar_rounding=2,
right_rebars_hook_extension=40,
right_rebars_hook_orientation="Front Inside",
structure=None,
facename=None,
)
RebarGroup-Objekt aus der angegebenen structure, bei der es sich um eine Arch-Struktur handelt, und facename, bei der es sich um eine Fläche dieser Struktur handelt.
structure noch facename angegeben sind, wird die vom Benutzer ausgewählte Fläche als Eingabe verwendet.l_cover_of_stirrup, r_cover_of_stirrup, t_cover_of_stirrup, b_cover_of_stirrup und offset_of_stirrup sind innere Versatzabstände für die Bügelelemente in Bezug auf die Flächen der Struktur. Es handelt sich dabei um den linken, rechten, oberen, unteren und vorderen/hinteren Versatz.bent_angle Den Winkel der Spitze der Verstärkungsschlaufe des Bügels definieren.extension_factor Die Länge der Spitze der Verstärkungsschlaufe des Bügels, ausgedrückt als Vielfaches des Durchmessers, definieren.dia_of_stirrup ist der Durchmesser des Bügelelements.number_spacing_check Wenn es True ist, Es werden so viele Bügelelemente erstellt, wie durch number_spacing_value angegeben; wenn es False ist, werden Bügelelemente erstellt, die durch den numerischen Wert von number_spacing_value voneinander getrennt sind.number_spacing_value gibt die Anzahl der Bügel oder den Wert des Abstands zwischen ihnen an, abhängig von number_spacing_check.top_reinforcement_number_diameter_offset und bottom_reinforcement_number_diameter_offset sind Tupel aus number_diameter_offset-Zeichenfolgen. Jedes Element des Tupels steht für die Verstärkung für jede neue Schicht. Syntax: (
"number1#diameter1@offset1+number2#diameter2@offset2+...",
"number3#diameter3@offset3+number4#diameter4@offset4+...",
...,
)
top_reinforcement_rebar_type und bottom_reinforcement_rebar_type gibt die Art der oberen/unteren Bewehrungsstäbe an.Mögliche Werte:
1. 'StraightRebar' oder 'LShapeRebar'
2. ('<rebar_type>', '<rebar_type>', ...) und die Anzahl der Elemente des Tupels muss der Anzahl der Verstärkungen entsprechen.
Ebenen.
3. [
('<rebar_type>', '<rebar_type>', ...),
('<rebar_type>', '<rebar_type>', ...),
...,
]
Jedes Element der Liste ist ein Tupel, das den Bewehrungstyp jeder Bewehrungsschicht angibt. Und jedes Element des Tupels repräsentiert den rabar_type für jeden Satz von Bewehrungsstäben.
4. [
<rebar_type>,
('<rebar_type>', '<rebar_type>', ...),
...,
]
top_reinforcement_layer_spacing und bottom_reinforcement_layer_spacing ist der Abstand zwischen zwei aufeinanderfolgenden Bewehrungsschichten.Mögliche Werte: 1. <layer_spacing> 2. (<spacing in layer1 and layer2>, <spacing in layer2 and layer3>, ...) und die Anzahl der Elemente des Tupels muss gleich eins weniger als die Anzahl der Schichten.
left_rebars_number_diameter_offset und right_rebars_number_diameter_offset sind eine Folge von number_diameter_offset.Syntax: "number1#diameter1@offset1+number2#diameter2@offset2+..."
left_rebars_type und right_rebars_type gibt die Art der linken/rechten Bewehrungsstäbe an. Mögliche Werte:
1. 'StraightRebar' oder 'LShapeRebar'
2. ('<rebar_type>', '<rebar_type>', ...) und jedes Element des Tupels repräsentiert den Rabar-Typ für jeden Satz von Bewehrungsstäben.
left_rebars_spacing und right_rebars_spacing ist der freie Abstand zwischen aufeinanderfolgenden Bewehrungsstäben.top_reinforcement_l_rebar_rounding und bottom_reinforcement_l_rebar_rounding ist der Parameter, der den Biegeradius der L-förmigen oberen/unteren Bewehrungsstäbe bestimmt, ausgedrückt als Vielfaches des Durchmessers. Mögliche Syntaxen sind ähnlich wie oben für top_reinforcement_rebar_type / bottom_reinforcement_rebar_type.top_reinforcement_hook_extension und bottom_reinforcement_hook_extension ist die Länge des Hakens von L-förmigen Bewehrungsstäben. Mögliche Syntaxen sind ähnlich wie oben für top_reinforcement_rebar_type / bottom_reinforcement_rebar_type.top_reinforcement_hook_orientation und bottom_reinforcement_hook_orientation gibt die Ausrichtung des L-förmigen Hakens an; sie kann sein "Front Inside", "Front Outside", "Rear Inside" oder "Rear Outside". Mögliche Syntax ist ähnlich wie oben für top_reinforcement_rebar_type / bottom_reinforcement_rebar_type.left_l_rebar_rounding und right_l_rebar_rounding ist der Parameter, der den Biegeradius der L-förmigen linken/rechten Bewehrungsstäbe bestimmt, ausgedrückt als Vielfaches des Durchmessers. Mögliche Syntaxen sind ähnlich wie oben für left_rebars_type / right_rebars_type.left_rebars_hook_extension and right_rebars_hook_extension ist die Länge des Hakens von L-förmigen Bewehrungsstäben. Mögliche Syntaxen sind ähnlich wie oben für left_rebars_type / right_rebars_type.left_rebars_hook_orientation und right_rebars_hook_orientation gibt die Ausrichtung des L-förmigen Hakens an; sie kann sein "Front Inside", "Front Outside", "Rear Inside" oder "Rear Outside". Mögliche Syntax ist ähnlich wie oben für left_rebars_type / right_rebars_type.
import FreeCAD, Arch
from BeamReinforcement import TwoLeggedBeam
Structure = Arch.makeStructure(length=3000.0,width=200.0,height=400.0)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
RebarGroup = TwoLeggedBeam.makeReinforcement(
l_cover_of_stirrup=20,
r_cover_of_stirrup=20,
t_cover_of_stirrup=20,
b_cover_of_stirrup=20,
offset_of_stirrup=100,
bent_angle=135,
extension_factor=4,
dia_of_stirrup=8,
number_spacing_check=False,
number_spacing_value=200,
top_reinforcement_number_diameter_offset=("1#20@-60+2#16@-60+1#20@-60", "3#16@-100"),
top_reinforcement_rebar_type="LShapeRebar",
top_reinforcement_layer_spacing=30,
bottom_reinforcement_number_diameter_offset=("1#20@-60+2#16@-60+1#20@-60", "3#16@-100"),
bottom_reinforcement_rebar_type="LShapeRebar",
bottom_reinforcement_layer_spacing=30,
left_rebars_number_diameter_offset="1#16@-100+1#16@-100+1#16@-100",
left_rebars_type="LShapeRebar",
left_rebars_spacing=30,
right_rebars_number_diameter_offset="1#16@-100+1#16@-100+1#16@-100",
right_rebars_type="LShapeRebar",
right_rebars_spacing=30,
top_reinforcement_l_rebar_rounding=2,
top_reinforcement_hook_extension=100,
top_reinforcement_hook_orientation="Rear Outside",
bottom_reinforcement_l_rebar_rounding=2,
bottom_reinforcement_hook_extension=100,
bottom_reinforcement_hook_orientation="Rear Outside",
left_l_rebar_rounding=2,
left_rebars_hook_extension=80,
left_rebars_hook_orientation=("Rear Inside", "Front Inside", "Rear Inside"),
right_l_rebar_rounding=2,
right_rebars_hook_extension=80,
right_rebars_hook_orientation=("Front Inside", "Rear Inside", "Front Inside"),
structure=Structure,
facename="Face6",
)